/*
 * Copyright (c) 2009 LastFM.Desktop Anton Pavlik.
 * All Rights Reserved.
 * 
 * You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, 
 * with or without modifications, and in Source or Object form, provided that You meet the following 
 * conditions:
 * 1. You must give any other recipients of the Work or Derivative Works a copy of this License; and
 *
 * 2. You must cause any modified files to carry prominent notices stating that You changed the files; 
 * and
 *
 * 3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, 
 * patent, trademark, and attribution notices from the Source form of the Work, excluding those notices 
 * that do not pertain to any part of the Derivative Works.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); 
 * You may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at 
 * 
 * http://www.apache.org/licenses/LICENSE-2.0 
 *
 * Unless required by applicable law or agreed to in writing, Licensor provides the Work 
 * (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR 
 * CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties 
 * or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. 
 * YOU ARE SOLELY RESPONSIBLE FOR DETERMINING THE APPROPRIATENESS OF USING OR REDISTRIBUTING THE WORK
 * AND ASSUME ANY RISKS ASSOCIATED WITH YOUR EXERCISE OF PERMISSIONS UNDER THIS LICENSE. 
 */
package org.shake.lastfm.model;

import java.util.ArrayList;
import java.util.List;

public class Playlist {

	private String title;
	private String annotation;
	private String creator;
	private String info;
	private String location;
	private String license;
	
	private List<Track> tracks;
    private int refreshAfter;
	
	public void addTrack (Track track)
	{
		if (this.tracks == null)
		    this.tracks = new ArrayList<Track>();
		
		this.tracks.add(track);
	}
	
	public List<Track> getTracks ()
	{
		return this.tracks;
	}
	/**
	 * @return Returns the annotation.
	 */
	public String getAnnotation() {
		return this.annotation;
	}
	/**
	 * @param annotation The annotation to set.
	 */
	public void setAnnotation(String annotation) {
		this.annotation = annotation;
	}
	/**
	 * @return Returns the creator.
	 */
	public String getCreator() {
		return this.creator;
	}
	/**
	 * @param creator The creator to set.
	 */
	public void setCreator(String creator) {
		this.creator = creator;
	}
	/**
	 * @return Returns the info.
	 */
	public String getInfo() {
		return this.info;
	}
	/**
	 * @param info The info to set.
	 */
	public void setInfo(String info) {
		this.info = info;
	}
	/**
	 * @return Returns the license.
	 */
	public String getLicense() {
		return this.license;
	}
	/**
	 * @param license The license to set.
	 */
	public void setLicense(String license) {
		this.license = license;
	}
	/**
	 * @return Returns the location.
	 */
	public String getLocation() {
		return this.location;
	}
	/**
	 * @param location The location to set.
	 */
	public void setLocation(String location) {
		this.location = location;
	}
	/**
	 * @return Returns the title.
	 */
	public String getTitle() {
		return this.title;
	}
	/**
	 * @param title The title to set.
	 */
	public void setTitle(String title) {
		this.title = title;
	}

    public void setRefreshAfter(int value)
    {
        this.refreshAfter = value;
    }
    
    public int getRefreshAfter()
    {
        return this.refreshAfter;
    }
    
    public String toString()
    {
        return "Title: " + this.title + "; refresh after: " + this.refreshAfter; 
    }
}